# 定义变量：姓名、年龄、身高
name = "小明"  # 字符串类型，存储姓名
age = 18       # 整数类型，存储年龄
height = 1.80  # 浮点数类型，存储身高（单位：米）

# 使用format函数进行字符串格式化输出
# 方式1：{}作为占位符，按顺序匹配format后的变量
print("{}今年{}岁了，他的身高是{}米".format(name, age, height))  # 输出：小明今年18岁了，他的身高是1.80米

# 方式2：{}中指定数字索引（从0开始），按索引匹配变量，可用于重复或调整顺序
print("{0}今年{1}岁了，他的身高是{2}米".format(name, age, height))  # 输出同上，0对应name，1对应age，2对应height


# 重新定义相同变量（实际开发中无需重复定义，此处为演示不同格式化方式）
name = "小明"
age = 18
height = 1.80

# 使用f-string（f格式化字符串）输出，更简洁直观
# 在字符串前加f，{}中直接写变量名，自动填充值
print(f"{name}今年{age}岁了，他的身高是{height}米")  # 输出：小明今年18岁了，他的身高是1.80米

# f-string中支持简单表达式计算，此处计算明年年龄（当前年龄+1）
print(f"{name}明年就{age+1}岁了")  # 输出：小明明年就19岁了